package NewCoderBranchControl;

import java.util.Scanner;

public class Exercise27 {

//    描述
//    KiKi想获得某年某月有多少天，请帮他编程实现。输入年份和月份，计算这一年这个月有多少天。
//    输入描述：
//    多组输入，一行有两个整数，分别表示年份和月份，用空格分隔。
//    输出描述：
//    针对每组输入，输出为一行，一个整数，表示这一年这个月有多少天。
//    示例1
//    输入：
//            2008 2
//    输出：
//            29
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNextInt()) {
            int y = scan.nextInt();
            int m = scan.nextInt();
            if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {
                if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
                    System.out.println("31");
                } else if (m == 2) {
                    System.out.println("29");
                } else if (m == 4 || m == 6 || m == 9 || m == 11) {
                    System.out.println("30");
                }
            } else {
                if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
                    System.out.println("31");
                } else if (m == 2) {
                    System.out.println("28");
                } else if (m == 4 || m == 6 || m == 9 || m == 11) {
                    System.out.println("30");
                }
            }
        }
    }
}
